package 对象之多态.final关键字;


/*
 * final关键字
 * final这个单词式最终的意思，在Java中是一个关键字，可以用来修饰类，成员变量成员方法
 * final修饰类：不能被继承，但可以继承其他的类(也就是说使用final关键字不能有儿子，但是可以有爹)
 * final修饰的方法：不能被重写；
 * final修饰的变量：是一个常量，值只能设置一次* * * * */
public class text {
    public static void main(String[] args) {
        Employee em = new Coder();
        em.show();
        System.out.println("================");

        //final修饰的变量：基本的类型变量，是值不能改变
        final int NUM = 20;
        //NUM=30;  代码会报错，常量值只能设置一次
        System.out.println(NUM);
        System.out.println("================");
        //final关键字修饰的变量：引用类型的变量，是地址值不能改变，但是属性值可以发生变化

        final Employee em2 = new Employee();
        //em2=new Employee（）; 代码会报错，原因是因为只要new 就会开辟新空间
        em2.name = "张三";
        em2.age = 20;
        System.out.println("name的属性值：" + em2.name);
        System.out.println("age的属性值：" + em2.age);
        System.out.println("=-====================");

        em2.name = "张无忌";
        em2.age = 53;
        System.out.println("name的属性值：" + em2.name);
        System.out.println("age的属性值：" + em2.age);
    }
}
